package com.baixun.gassystem.mapper;

import com.baixun.gasentity.vo.VideoPlaybackVO;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

public interface VideoPlaybackMapper {

    /**
     * 根据监控点位ID、协议类型和时间范围查询视频播放链接
     * @param pointId 监控点位ID
     * @param protocol 播放协议类型
     * @return 视频播放链接列表
     */
    List<VideoPlaybackVO> selectVideoPlaybackByTimeAndProtocol(@Param("pointId") Long pointId,
                                                               @Param("protocol") String protocol
                                                               );

    /**
     * 查询指定时间范围内的历史视频回放记录
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 历史视频回放记录列表
     */
    List<VideoPlaybackVO> selectHistoryPlaybackRecords(
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,@Param("porintId") Long porintId,@Param("protocol") String protocol);

    List<VideoPlaybackVO> selectPlaybackByDate(@Param("porintId")Long pointId, LocalDateTime date,@Param("protocol") String protocol);
}
